package com.qingcheng.service.order;

import java.util.List;
import java.util.Map;

public interface CartService {

    /**
     * 从redis中提取购物车信息
     * @param username
     * @return
     */
    public List<Map<String,Object>> findCartList(String username);


    /**
     * 添加商品到购物车
     * @param username 用户名
     * @param skuId    商品规格Id
     * @param num       商品数量
     */
    public void addItem(String username,String skuId,Integer num);


    /**
     * 更新选中状态
     * @param username
     * @param skuId
     * @param checked
     * @return
     */
    public boolean updateChecked(String username,String skuId,boolean checked);


    public void deleteCheckedCart(String username);


    /**
     * 计算当前选中的优惠金额
     * @param username
     * @return
     */
    public int preferential(String username);


    /**
     * 获取更新商品价格
     * @param username 用户名
     * @return
     */
    public List<Map<String,Object>> findNewOrderItemList(String username);
}
